﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	char a = 3;
//	char b = 126;
//	char c = a + b;
//	printf("%d\n", c);
//	return 0;
//}
//#include <stdio.h>
//
//int main() {
//    int n = 0;
//    int a = 0;
//    int b = 1;
//    int c = 0;
//    int i = 0;
//    while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case
//        // 64 位输出请用 printf("%lld") to 
//        for (i = 0; i < n; i++)
//        {
//            c = a + b;
//            a = b;
//            b = c;
//        }
//        printf("%d\n", c);
//    }
//    return 0;
//}

//#include <stdio.h>
//int i;
//int main()
//{
//    i--;
//    if (i > sizeof(i))
//    {
//        printf(">\n");
//    }
//    else
//    {
//        printf("<\n");
//    }
//    return 0;
//}

////输入NxM矩阵，矩阵元素均为整数，计算其中大于零的元素之和。
////输入描述：
////第一行为N M(N: 矩阵行数；M: 矩阵列数, 且M, N <= 10)，接下来的N行为矩阵各行。
////输出描述：
////一行，其中大于零的元素之和。
////示例1
////输入：
////3 3
////2 3 4
////- 5 - 9 - 7
////0 8 - 4
////输出：17
//#include <stdio.h>
//
//int main() {
//    int N = 0, M = 0, i = 0, j = 0, num = 0, sum = 0;
//    scanf("%d %d", &N, &M);
//    for (i = 0; i < N; i++)
//    {
//        for (j = 0; j < M; j++)
//        {
//            scanf("%d ", &num);
//            if (num > 0)
//            {
//                sum += num;
//            }
//        }
//    }
//    printf("%d\n", sum);
//
//    return 0;
//}

//KiKi想获得某年某月有多少天，请帮他编程实现。输入年份和月份，计算这一年这个月有多少天。
//输入描述：
//多组输入，一行有两个整数，分别表示年份和月份，用空格分隔。
//输出描述：
//针对每组输入，输出为一行，一个整数，表示这一年这个月有多少天。
//#include <stdio.h>
//int main() {
//    int a, b;
//    while (scanf("%d %d", &a, &b) != EOF) {
//        if (b >= 1 && b <= 12) {
//            if (b == 2) {
//                if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))
//                    printf("29\n");
//                else
//                    printf("28\n");
//            }
//            else if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 ||
//                b == 12) {
//                printf("31\n");
//            }
//            else if (b == 4 || b == 6 || b == 9 || b == 11) {
//                printf("30\n");
//            }
//        }
//        else {
//            printf("输入错误，请重新输入：\n");
//        }
//
//
//    }
//    return 0;
//}

////小乐乐在课上学习了二进制八进制与十六进制后，对进制转换产生了浓厚的兴趣。因为他的幸运数字是6，所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。
////输入描述：
////输入一个正整数n(1 ≤ n ≤ 109)
////输出描述：
////输出一行，为正整数n表示为六进制的结果
////示例1
////输入：6
////输出：10
////示例2
////输入：120
////输出：320
//#include<stdio.h>
//void print(int a)//6 
//{
//	if (a/6)//6 
//	{
//		print(a / 6);// 
//	}
//	printf("%d", a % 6);//010
//}
//int main()
//{
//	int a = 0;
//	while ((scanf("%d", &a)) != EOF)
//	{
//		print(a);
//		printf("\n");
//	}
//	return 0;
//}
 
//#include <stdio.h>
//
//int main() {
//    int a = 0;
//    while (scanf("%d", &a) != EOF) {
//        int b = 0, i = 0, j = 0;
//        int arr[] = { 0 };
//        while (a)
//        {
//            b = a % 6;
//            arr[i] = b;
//            a = a / 6;
//            i++;
//        }
//        for (j = i - 1; j >= 0; j--)
//        {
//            printf("%d", arr[j]);
//        }
//        printf("\n");
//    }
//    
//    return 0;
//}

////KiKi有一个矩阵，他想知道转置后的矩阵（将矩阵的行列互换得到的新矩阵称为转置矩阵），请编程帮他解答。
////输入描述：
////第一行包含两个整数n和m，表示一个矩阵包含n行m列，用空格分隔。(1≤n≤10, 1≤m≤10)
////从2到n + 1行，每行输入m个整数（范围 - 231~231 - 1），用空格分隔，共输入n * m个数，表示第一个矩阵中的元素。
////输出描述：
////输出m行n列，为矩阵转置后的结果。每个数后面有一个空格。
////示例1
////输入：
////2 3
////1 2 3
////4 5 6
////输出：
////1 4
////2 5
////3 6
//
//#include <stdio.h>
//
//int main() {
//    int n = 0, m = 0;
//    int i = 0, j = 0;
//    int arr[10][10] = { 0 };
//    scanf("%d %d", &n, &m);
//    for (i = 0; i < n; i++)
//    {
//        for (j = 0; j < m; j++)
//        {
//            scanf("%d ", &arr[i][j]);
//        }
//    }
//    for (j = 0; j < m; j++)
//    {
//        for (i = 0; i < n; i++)
//        {
//            printf("%d ", arr[i][j]);
//        }
//        printf("\n");
//    }
//
//    return 0;
//}

//有一个整数序列（可能有重复的整数），现删除指定的某一个整数，输出删除指定数字之后的序列，序列中未被删除数字的前后位置没有发生改变。
//数据范围：序列长度和序列中的值都满足
//1≤𝑛≤50
//1≤n≤50
//输入描述：
//第一行输入一个整数(0≤N≤50)。
//第二行输入N个整数，输入用空格分隔的N个整数。
//第三行输入想要进行删除的一个整数。
//输出描述：
//输出为一行，删除指定数字之后的序列。
//示例1
//输入：
//6
//1 2 3 4 5 9
//4
//输出：
//1 2 3 5 9
//示例2
//输入：
//5
//1 2 3 4 6
//5
//输出：
//1 2 3 4 6

#include <stdio.h>
int main() {
    int N = 0, m = 0, i = 0;
    int arr[50] = { 0 };
    scanf("%d", &N);
    for (i = 0; i < N; i++)
    {
        scanf("%d ", &arr[i]);
    }
    scanf("%d", &m);
    for (i = 0; i < N; i++)
    {
        if (arr[i] != m)
        {
            printf("%d ", arr[i]);
        }
    }
    printf("\n");

    return 0;
}
